package com.erp.erp_dao.Message;

import com.erp.erp_entitys.Message.MessageEntity;
import com.erp.erp_entitys.Message.MessageExample;
import java.util.List;

import com.erp.erp_entitys.Message.QueryUerMessageRes;
import org.apache.ibatis.annotations.Param;

public interface IMessageDAO {
    int deleteByExample(MessageExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(MessageEntity record);

    int insertSelective(MessageEntity record);

    List<MessageEntity> selectByExample(MessageExample example);

    MessageEntity selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") MessageEntity record, @Param("example") MessageExample example);

    int updateByExample(@Param("record") MessageEntity record, @Param("example") MessageExample example);

    int updateByPrimaryKeySelective(MessageEntity record);

    int updateByPrimaryKey(MessageEntity record);

    /**
     * 根据当前登录人 查询接收用户的消息
     * @return
     */
    List<QueryUerMessageRes> selectUerMessageRes(@Param("receiverCode")String receiverCode,
                                           @Param("messageType")Integer messageType);
}